package com.eurekaClient.Thread.example2;


/**
 *  银行类
 */
public class Bank {

    // 假设一个账户有1000块钱
    static int money = 1000;

    // 创建一个静态钥匙
    static String bankKey = "bankKey";

    // 柜台Counter取钱的方法
    public void Counter(int money) {// 参数是每次取走的钱
        synchronized (bankKey) {
            Bank.money -= money;//取钱后总数减少
            System.out.println("柜台Counter：取走了" + money);
            System.out.println("还剩下" + (Bank.money));
        }
    }

    // ATM取钱的方法
    public void ATM(int money) {// 参数是每次取走的钱
        synchronized (bankKey) {
            Bank.money -= money;//取钱后总数减少
            System.out.println("ATM机：取走了" + money);
            System.out.println("还剩下" + (Bank.money));
        }
    }

}